# 字符串定义三种方式
a = '你好'
print(a)

b = "你好"
print(b)

c = """你好
                世界"""
print(c)
print("---------------------------------------------")
# 字符串转义
name = '你好"世界"先生'
print(name)
name = "你好'世界'先生"
print(name)
name = "你好\"世界\"先生"
print(name)
name = '你好\'世界\'先生'
print(name)

# 字符串拼接+，无法拼接非字符串类型

print("---------------------------------------------")
# 字符串格式化 %s 字符串占位 %d：整数占位 %f：浮点数占位 会做精度控制
name = "世界"
message = "你好，%s" % name
print(message)

food_1 = "鱼香肉丝"
food_2 = "宫保鸡丁"
food_3 = "辣椒炒面"
food_4 = "水煮肉片"
love_food = "我爱吃，%s、%s、%s、%s" %(food_1, food_2, food_3, food_4)
print(love_food)

num1 = 24678
duck = "门前大桥下，流过一群鸭，快来快来数一数，%d" %num1
print(duck)

circle = 3.1415926
msg = "Π等于：%f" %circle
print(msg)

print("---------------------------------------------")
# 精度控制 m.n m表示宽度，小数整数部分和小数部分都是宽度，n表示小数精度，会四舍五入
num1 = 12
num2 = 3.1415926
print("数字12宽度限制5，结果是：%5d" % num1)
print("数字3.1415926精度限制12.8，结果是：%12.8f" %num2)
print("数字3.1415926精度限制.7，结果是：%.7f" %num2)

# 字符串格式化方式二 f"{}"，不区分类型，不做精度控制
name = "张三"
age = 23
weight = 133.33
print(f"姓名：{name}，年龄：{age}，体重：{weight}")


print("---------------------------------------------")
# 表达式简化
print("1 * 1等于 %d" %(1 * 1))
print(f"2 * 2等于{2 * 2}")
print("\"你好\"的数据类型是%s" %type("你好"))